import request from '@/utils/request'
import { renderUrl } from '../utils'

const headers = {
  'Content-Type': 'application/json'
}

export function getUsers(data) {
  return request({
    url: '/admin/user/details',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}

export function edit(data) {
  return request({
    url: '/admin/member/editByIdInfo',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}

export function del(data) {
  return request({
    url: renderUrl('/admin/member/delById/{id}', data),
    method: 'GET'
  })
}

// 资产列表
export function getByUseridInfo(data) {
  return request({
    url: `/admin/user/details`,
    method: 'post',
    data,
    headers
  })
}
// 充值
export function getDeposit(data) {
  return request({
    url: `/asset/deposit?coinCode=${data}`,
    method: 'GET'
  })
}
// 获取资产信息
export function getWithdrawal(data) {
  return request({
    url: `/asset/withdrawal/address?coinCode=${data}`,
    method: 'GET'
  })
}
// 提现
export function postWithdrwal(data) {
  return request({
    url: '/asset/withdrwal',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
// 提现
export function postTransfer(data) {
  return request({
    url: '/asset/transfer',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
export function getDiscount() {
  return request({
    url: '/admin/wallet/getDiscount',
    method: 'GET'
  })
}
// 设置
export function updateDiscount(data) {
  return request({
    url: '/admin/wallet/updateDiscount',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
// 获取币种
export function getCoin(data) {
  return request({
    url: '/coin',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
// 划转
export function updateCompany(data) {
  return request({
    url: '/user/transfer/user/to/company',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
// 冻结
export function freeze(data) {
  return request({
    url: `/user/freeze?userId=${data}`,
    method: 'PUT',
    // data: JSON.stringify(data),
    headers
  })
}
// 解冻
export function unfreeze(data) {
  return request({
    url: `/user/unfreeze?userId=${data}`,
    method: 'PUT',
    // data: JSON.stringify(data),
    headers
  })
}
// 划转权限开关
export function transferSwitch(data) {
  return request({
    url: `/user/transfer/switch?transferSwitch=${data.transferSwitch}&userId=${data.userId}`,
    method: 'PUT',
    // data: JSON.stringify(data),
    headers
  })
}
// 提现手续费优惠开关
export function feeFree(data) {
  return request({
    url: `/user/fee/free?state=${data.state}&userId=${data.userId}`,
    method: 'PUT',
    // data: JSON.stringify(data),
    headers
  })
}
// 开关
export function invitor(data) {
  return request({
    url: `/admin/bok/user/update/config?state=${data.state}&type=${data.type}&userId=${data.userId}`,
    method: 'post',
    // data: JSON.stringify(data),
    headers
  })
}
// 修改手机号
export function updatetel(data) {
  return request({
    url: `/user/updatetel?tel=${data.tel}&userId=${data.userId}`,
    method: 'PUT',
    // data: JSON.stringify(data),
    headers
  })
}

// 获取信息
export function byIdInfo(data) {
  return request({
    url: '/admin/cfgTeam/byIdInfo/' + data,
    method: 'POST',
    headers
  })
}
// 更新信息
export function updatecfgTeam(data) {
  return request({
    url: '/admin/cfgTeam/update',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
// 钱包地址列表
export function walletList(data) {
  return request({
    url: '/account/walletList',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
// 资金记录
export function accountAsset(data) {
  return request({
    url: '/admin/user/order',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}

// 资金记录
export function accountinvite(data) {
  return request({
    url: '/admin/user/invite',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
// 买卖流水列表
export function accountFlow(data) {
  return request({
    url: '/account/flow',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
// 团队记录
export function inviteList(data) {
  return request({
    url: '/admin/bok/user/team',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
// 充值
export function userCharge(data) {
  return request({
    url: '/admin/user/update',
    method: 'POST',
    data: JSON.stringify(data),
    headers
  })
}
// 资产流水列表
export function assetList(data) {
  return request({
    url: `/asset/user-asset/list?endTime=${data.endTime}&page=${data.page}&pageSize=${data.pageSize}&startTime=${data.startTime}&userId=${data.userId}`,
    method: 'get',
    // data: JSON.stringify(data),
    headers
  })
}

export default { edit, del }
